/*

Theme Name:		Boalt Law
Template:		cc_parent
Author:			Computer Courage
Theme URI:		http://computercourage.com
Author URI:		http://www.computercourage.com/services/web-design/
Description:	A custom theme built by Computer Courage.
Version:		1.0

--------------------------------------------------------------- */
/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.cf:before,
.cf:after,
.inner-page:before,
.inner-page:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after,
.inner-page:after {
    clear: both;
}

.ir {
	font: 0/0 a!important;
	text-shadow: none!important;
	color: transparent!important;
}

/* =Structure
---------------------------------------------------------------------- */
body {
	background: #DDDDDD url('images/body.gif') no-repeat top center;
	color: #222;
	font-family: "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif;
	font-size: 0.8125em;
	line-height: 1.308;	
}

#page, #header, #main, #footer {
	position: relative;
	width: 100%;
	display:block;
}
#main {
	box-shadow: 0 0 5px #000;
	background:#fff;
	z-index:2;
}
#main:before {
	background-color: #253359;
	content: "";
	display: block;
	height: 100%;
	min-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index:1;
	width: 240px;
}
.home #main:before, .full-width #main:before {
	display:none;
}

.inner-page {
	width: 920px;
	margin: 0 auto;
}
.last {
	margin-right: 0px;
}
#page.page-mobile {
	position: fixed;
	top: 52px;
	left: 0;
}
#content {
	float: left;
	width: 100%;
}
#content.flexible-content {
	width: 74%;
}
#sidebar {
	float: right;
	width: 200px;
	position:relative;
	z-index:2;
}
#content, #sidebar {
	padding: 3% 0 3% 0;
}
.home #content {
	padding-bottom:0;
}

#page {
	margin:0 auto;
	width:960px;
}


/* =Header
---------------------------------------------------------------------- */
#header {
	z-index:5;
}
#masthead {
	padding:2em 0 2.5em 0;
}
.banner_image {
	height:160px;
	position:relative;	
	z-index:5;
}
	.banner_image #masthead {
		padding:0;
		height:160px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
		.center-page .banner_image, .center-page .banner_image #masthead {
			height:95px;
		}
	.banner_image .sitename {
		position:absolute;
		bottom: 20px;
		left: 20px;
	}
	.banner_image .sitename a {
		background-image:url('images/logo.png');
	}
		.center-page .sitename a {
			width:204px;
			height:50px;
		}
	.banner_image #masthead .header-row {
		right:1.5em;
	}
.sitename {
	margin:0;
}
.sitename a {
	display:block;
	width:286px;
	height:77px;
	background:url('images/logo-blue.png') no-repeat;
	background-size:100%;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}
#masthead .header-row {
	position: absolute;
	bottom: 20px;
	right:0;
	text-align:right;
}
.header-row .search-form {
	display:inline-block;
	vertical-align:middle;
}
.header-row .search-form input[type="search"] {
	width:200px;
	padding:0.1em;
	border-radius:0;
}
.header-row .search-form input[type="submit"] {
	padding:0.3em 0.4em;
}

.header-row #social-menu, .header-row .menu li {
	vertical-align:middle;
	display:inline-block;
}
.header-row .menu {
	margin:0;
}
.header-row .menu li {
	margin:0 0.5em 0 0;
}

.social-menu li {
	display:block;
	float:left;
	margin:0 0.5em 0 0;
}
.social-menu a {
	display:block;
	width:22px;
	height:22px;
	background-repeat:no-repeat;
	background-size:100%;
	font: 0/0 a!important;
	text-shadow: none!important;
	color: transparent!important;
	overflow:hidden;	
}
	.sm-twitter a {
		background-image:url(images/sm-twitter.png);
	}
	.sm-youtube a {
		background-image:url(images/sm-youtube.png);
	}
	.sm-instagram a {
		background-image:url(images/sm-instagram.png);
	}
	.sm-flickr a {
		background-image:url(images/sm-flickr.png);
	}
	.sm-linkedin a {
		background-image:url(images/sm-linkedin.png);
	}

#main_slider {
	height:367px;
	border:none;
	margin:0;
	overflow:hidden;
}
#main_slider .flex-caption {
	background:rgba(0, 33, 87, 0.6);
	width:auto;
	max-width:40%;
	height:auto;
	top:0;
	bottom:auto;
	left:15px;
	text-align:right;
	font-family:"Oswald", sans-serif;
	font-weight:300;
	border:none;
	color:#fff;
	border-radius:0;
	font-size:1em;
}
#main_slider .flex-caption.position-upper-right {
	top:0;
	bottom:auto;
	right:15px;
	left:auto;	
}
#main_slider .flex-caption.position-lower-left {
	top:auto;
	bottom:0;
	left:15px;
	right:auto;
}
#main_slider .flex-caption.position-lower-right {
	top:auto;
	bottom:0;
	right:100px;
	left:auto;
}
#main_slider h2 {
	font-weight:normal;
	margin-bottom:0.3em;
}
#main_slider .caption_content {
	font-size:1.4em;
}
#main_slider .flex-direction-nav a {
	display:block;
	width:54px;
	height:54px;
	margin:-27px 0 0;
	color:transparent;
	text-shadow:none;
}
#main_slider .flex-direction-nav a:before {
	content:' ';
}
#main_slider .flex-direction-nav .flex-next {
	background:url(images/slide-arrow-right.png);
}
#main_slider .flex-direction-nav .flex-prev {
	background:url(images/slide-arrow-left.png);
}
#main_slider .flex-control-paging {
	bottom:10px;
	right:10px;
	text-align:right;
	z-index:10;
}
#main_slider .flex-control-paging a {
	background:none;
	color:transparent;
	border:1px solid #fff;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-o-box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);	
}
#main_slider .flex-control-paging .flex-active {
	background:#fff;
}


/* Header Menus */
.menu, .menu ul {
	list-style:none;
	padding:0;
}

.header-menu li {
	float: left;
}
.header-menu a {
	display: block;
	text-decoration: none;
}

.header-nav {
	position:absolute;
	right:20px;
	top:20px;
	z-index:5;
	font-family:"Lato", sans-serif;
}
.header-nav .menu {
	position:relative;
}
.header-nav .menu > li {
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	border-left:2px solid #FFC600;
}
.header-nav .menu > li:first-child {
	border-left:0;
	margin:0;
	padding:0;
}
.header-nav .menu > li > a {
	color:#000;
	font-weight:700;
	text-transform: uppercase;
}
.header-nav .menu li:hover > a {
	color:#EB9D20;
}
.header-nav .menu > li > .sub-menu {
	display:none;
	position:absolute;
	border:5px solid #fff;
	border:5px solid rgba(255,255,255,0.5);
	margin-left:-1em;
	left:0;
	top:1em;
	width:585px;
	background:#000;
	color:#fff;

	-moz-background-clip: border;     /* Firefox 3.6 */
	-webkit-background-clip: border;  /* Safari 4? Chrome 6? */
	background-clip: border-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
				
	-moz-background-clip: padding;     /* Firefox 3.6 */
	-webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
	background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
				
	-moz-background-clip: content;     /* Firefox 3.6 */
	-webkit-background-clip: content;  /* Safari 4? Chrome 6? */
	background-clip: content-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */	
}
.header-nav .menu .current-menu-item > .sub-menu, .header-nav .menu .current-menu-ancestor > .sub-menu {
	background:#484849;

}
.header-nav .current-menu-item > a, .header-nav .current-page-ancestor > a {
	background:#484849!important;
	color:#EB9D20!important;
}
.header-nav .sub-menu li {
	float:none;
	margin:0;
}
.header-nav .menu .directory > .sub-menu > li {
	width:200px;
}
.header-nav .directory form {
	margin-top:1em;
}

.header-nav .menu > li > .sub-menu > li > a {
	text-transform:uppercase;
}
.header-nav .no-click > a {
	color:#fff!important;
	cursor:text;
}
.header-nav .menu > li > .sub-menu > li {
	padding:1em;
	float:left;
	width:166px;
}
.header-nav .menu .sub-menu .two-col {
	width:347px;
}
.header-nav .menu .sub-menu .two-col li {
	float:left;
	width:50%;
}
.header-nav .sub-menu a {
	color:#FBED96;
}
.header-nav .sub-menu a:hover {
	color:#FBA822;
}
.header-nav .sub-menu .sub-menu {
	position:relative;
}
.menu-item-description {
	margin-top:0.5em;
	display:block;
}
.directory-search label {
	display:block;
}
.directory-search input[type=text] {
	width:56%;
}

.submenu-active > li:hover > a {
	z-index:2;	
	position:relative;
}
.submenu-active .sub-menu {
	z-index:1;
}
#menu-header-menu:not(.js-enabled) > li:hover .sub-menu, #menu-header-menu.js-enabled > li.active .sub-menu {
	display:block!important;
}

.banner_image .header-nav .menu > li {
	border:5px solid #fff;
	border:5px solid rgba(255, 255, 255, 0.5);
	padding-left:0;
}
.banner_image .header-nav .menu > li > a {
	color:#fff;
	background:#000;
	padding:0.3em 1em;
	font-weight:400;
	font-size:0.95em;
	letter-spacing:1px;
}
#menu-header-menu:not(.js-enabled) > li.menu-item-has-children:hover > a, #menu-header-menu.js-enabled > li.menu-item-has-children.active > a {
	position:relative;
	z-index:5;
	padding-bottom:0.6em;
}
.banner_image .header-nav .menu > li > .sub-menu {
	top:2em;
	z-index:3;
}

.home .main-nav {
	border-bottom:none;
}
.main-nav {
	background:#FFC600;
	overflow:hidden;
	font-family:"Lato", "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif;
	font-weight:900;
	z-index:5;
	border-bottom:#999 1px solid;
}
#main-menu {
	position:relative;
	height: 62px;
}

/*** NAVIGATION IMAGES ***/
.main-nav { position:relative; }
.main-nav li { position:absolute; top:0; left:0; margin:0; }
.main-nav li a { height:24px; display:block; background-image:url(images/navigation.gif); font: 0/0 a!important; text-shadow: none!important; color: transparent!important; }
.main-nav .about-link, .main-nav .admissions-link, .main-nav .faculty-link, .main-nav .centers-link, .main-nav .student-link, .main-nav .alumni-link { top:7px; }
.main-nav .academics-link, .main-nav .library-link, .main-nav .newsroom-link, .main-nav .clinics-link, .main-nav .careers-link, .main-nav .giving-link { top:31px; }
.main-nav .about-link, .main-nav .academics-link { left:20px; width:100px; }
.main-nav .admissions-link, .main-nav .library-link { left:178px; width:110px; }
.main-nav .faculty-link, .main-nav .newsroom-link { left:347px; width:120px; }
.main-nav .centers-link, .main-nav .clinics-link { left:524px; width:75px; }
.main-nav .student-link, .main-nav .careers-link { left:658px; width:115px; }
.main-nav .alumni-link, .main-nav .giving-link { left:832px; width:65px; }                

.about-link a { background-position:0 0; }
    .about-link a:hover, .about-link.current-menu-item a { background-position:0 -50px; }
.academics-link a { background-position:0 -24px; }
    .academics-link a:hover, .academics-link.current-menu-item a { background-position:0 -74px; }
.admissions-link a { background-position:-158px 0; }
    .admissions-link a:hover, .admissions-link.current-menu-item a { background-position:-158px -50px; }
.library-link a { background-position:-158px -24px; }
    .library-link a:hover, .library-link.current-menu-item a { background-position:-158px -74px; }
.faculty-link a { background-position:-327px 0; }
    .faculty-link a:hover, .faculty-link.current-menu-item a { background-position:-327px -50px; }
.newsroom-link a { background-position:-327px -24px; }
    .newsroom-link a:hover, .newsroom-link.current-menu-item a { background-position:-327px -74px; }
.centers-link a { background-position:-504px 0; }
    .centers-link a:hover, .centers-link.current-menu-item a{ background-position:-504px -50px; }
.clinics-link a { background-position:-504px -24px; }
    .clinics-link a:hover, .clinics-link.current-menu-item a { background-position:-504px -74px; }
.student-link a { background-position:-638px 0; }
    .student-link a:hover, .student-link.current-menu-item a { background-position:-638px -50px; }
.careers-link a { background-position:-638px -24px; }
    .careers-link a:hover, .careers-link.current-menu-item a { background-position:-638px -74px; }
.alumni-link a { background-position:-812px 0; }
    .alumni-link a:hover, .alumni-link.current-menu-item a { background-position:-812px -50px; }
.giving-link a { background-position:-812px -24px; }
    .giving-link a:hover, .giving-link.current-menu-item a { background-position:-812px -74px; }

#centers_explore {
	padding:7px 20px;
}
#explore_link {
	background-image:url(images/navigation.gif);
	display:block;
	height:15px;
	width:219px;
	background-position:0 -106px;
}
.center-page #main-menu {
	display:none;
}

#secondary-menu > ul > li {
	display:block;
	font-family:"Oswald", sans-serif;
	border-right:none;
}
#secondary-menu > ul > li:after {
	display:none;
}
#secondary-menu > ul > li > a {
	font-size:1.2em;
	position:relative;
	margin-right:1.5em;
}
#secondary-menu > ul > li > a:after {
	content:">";
	font-size:1.5em;
	line-height:0;
	font-weight:300;
	position:absolute;
	top:0.05em;

	font-family: "boalt-law" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
.secondary-nav {
	background:#243257;
	color:#fff;
	padding:1em 1.5em;
	letter-spacing:1px;
	text-transform:uppercase;
}
.secondary-nav a, .secondary-nav li, .secondary-nav .sub-menu {
	display:inline-block;
	vertical-align:middle;
}
.secondary-nav .sub-menu {
	letter-spacing:0;
}
.secondary-nav a {
	color:inherit;
}
.secondary-nav a:hover {
	color:#FFC600;
}
.secondary-nav li {
	font-family:'Lato', sans-serif;
	border-right:1px solid #ffc600;
	padding-right:1em;
	margin:0 1em 0 0;
}
.secondary-nav li:last-child {
	border-right:none;
	padding:0;
	margin:0;
}

/* =Homepage
---------------------------------------------------------------------- */
.home_row {
	margin-bottom:3%;
}
.home_row:last {
	margin-bottom:0;
}

.narrow_title, .thick_title {
	margin-bottom:0.5em;
	text-transform:uppercase;
	letter-spacing:1px;
}
h2.narrow_title {
	font-size:3.6em;
}
h3.narrow_title {
	font-size:2.5em;
}
.narrow_title {
	font-family:'Lato', sans-serif;
	color:#9496a0;
	font-weight:300;
}
h2.thick_title {
	font-size:2.3em;
}
h2.bg-gray {
	margin-bottom:0;
}
.thick_title {
	font-family:'Oswald', sans-serif;
}
.bordered h2, .bordered h3 {
	padding:1% 3%;
}
.bordered .column_content {
	padding:3%;
}

.title-sidebar {
	background:url(images/title-sidebar.gif) no-repeat left top;
	width:112px;
	height:23px;
	margin-bottom:10px;
}
.title-research {
	background:url(images/title-research.gif) no-repeat left top;
	width:200px;
	height:37px;
	margin-bottom:5px;
}

.column_block {
	margin-bottom:2em;
}

.column_content img {
	max-width:100%;
}
.column_content img.alignleft, .column_content img.alignright {
	max-width:30%;
}

.twothird_col {
	float:left;
	width:40%;
	margin-right:5%;
}
.onethird_col {
	float:left;
	width:26%;
}
.column_content_row.bg-gray {
	padding:5%;
	margin-top:-5%;
}
.full_col {
	float:left;
	width:70.8%;
}
.sidebar_col {
	float:right;
	width:25%;
}

.posts_list, .action_links {
	margin:0;
	list-style:none;
	padding:0;
}
.part_post_feed .action_links, .action_links {
	margin-top:2em;
	font-weight:bold;
}
.posts_list li {
	margin:0 0 7% 0;
}
.posts_list li:last-child {
	margin-bottom:0;
}
.action_links li {
	margin:0;
}

.event_date {
	font-weight:bold;
	font-size:1.2em;
}
.event_name {
	font-weight:bold;
	color:#222;
}

.misc_content {
	padding:1em;
}
.misc_content img {
	max-width:100%;
	height:auto;
}


/* =Content
---------------------------------------------------------------------- */
.bg-gray {
	background:#f0f0f0;
}
.bordered {
	border:1px solid #d7d7d7;
}
.bordered_top {
	border-top:1px solid #d7d7d7;
	padding-top:1%;
}
.dashed_bottom {
	border-bottom:1px dashed #9496a0;
}
li.dashed_bottom {
	padding-bottom:7%;
}
.blue_text {
	color:#253359;
}

hr {
	border:none;
	background:#ddd;
	height:1px;
	margin:2em 0;
	clear:both;
}

a {
	color: #253359;
	text-decoration:none;
}
p a {
	text-decoration:underline;
}
p:last-child {
	margin-bottom:0;
}
a:hover {
	color:#666;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1.3em;
	font-weight:bold;
	line-height:1.1em;
}
h1 a, h2 a, h3 a, h4 a {
	text-decoration: none;
	color:inherit;
}
h1 {
	font-family:"Lato", "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif;
	font-size:2em;
	color:#253359; 
	font-weight:400;
}
h2 {
	font-size:1.6em;
}

h3, h4, h6 {
	margin-bottom:0.5em;
}
h3 { 
	font-size:1.4em; 
}

h4 { 
	font-size:1em; 
	color:#800; 
	text-transform:uppercase; 
	letter-spacing:1px; 
}
h5 { 
	font-size:1.4em; 
}
	h5 a { 
		color:#222; 
	}


strong, strong *, b, b * {
	font-weight:bold;
}
em, em *, i, i * {
	font-style:italic;
}
article {
	width: 100%;
}
article p {
	margin-bottom: 1.45em;
}
.entry-title {
	-webkit-text-stroke: 0.3px;
}

table { 
	border-spacing:1px; 
	border-collapse:collapse; 
	margin-bottom:1em;
}
th { 
	font-weight:bold; 
	background-color:#253359; 
	color:#fff; 
	text-align:left; 
}
td, th { 
	border:1px solid #ccc; 
	vertical-align:top;
	padding:2px 5px; 
} 
td a { 
	text-decoration:underline;
}
th a { 
	font-weight:bold; 
	background-color:#253359; 
	color:#fff; 
	text-align:left; 
	text-decoration:underline;
}

ul {
	list-style-type: disc;
	padding-left: 1em;
}
ol {
	list-style-type:decimal;
	padding-left: 1em;
}
li {
	margin:.5em 0;
}

.archive-list {
	padding-left:0;
	list-style:none;
}

.child_nav { 
	float: right; 
	width: 140px; 
	border: 1px solid #ccc;
	margin: -15px 0 15px 15px; 
	padding: 10px 15px 15px 15px; 
}
.child_nav ul { 
	list-style:none; 
}
.child_nav a { 
	color:#000; 
	font-weight:bold; 
}


#intro {
	color: #253359;
	font: 1.9em "Lato", "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif;
	line-height: 1.25;
	margin: 0 0 1em 0;
	font-weight:300;
	-webkit-text-stroke: 0.4px;
}
.leading_line {
	color:#111;
	font-family:"Lato", "Lucida Grande","Lucida Sans","Lucida Sans Unicode",sans-serif;
	font-weight:400;
}
.preview-entry {
	width: 100%;
	margin-bottom: 5%;
}
#content .wp-pagenavi {
	float: left;
	width: 100%;
	margin: 12px 0;
}
#comments {
	width: 100%;
	float: left;
}
#comment-list > li {
	width: 100%;
	float: left;
	margin: 0 0 2.5% 0;
}
#comments form label {
	display: block;
}

.breadcrumbs {
	margin-bottom:1.5em;
}
.breadcrumbs > span {
	margin:0 0.2em;
}
	.breadcrumbs > span:first-child {
		margin-left:0;
	}
.breadcrumbs a {
	color:#666;
	text-decoration:none;
}
	.breadcrumbs a:hover {
		color:#253359;
	}

.widget {
	padding-bottom:1.5em;
	border-bottom:1px solid #999;
	margin-bottom:1.5em;
	color:#fff;
	width: 100%;	
}
.widget:last-child {
	border-bottom:0;
	margin-bottom:0;
}
.widget a {
	color:#ffc600;
}
.widget a:hover {
	color:#ccc;
}
.widget_boalt_pages a {
	color:#fff;
}
.widget h4 {
	color:#ffc600;
}
.widget-title {
	color:#ffc600;
	font-size: 1.4em;
	text-transform: uppercase;
	letter-spacing: 1px;	
}
.widget-title a {
	color:inherit;
}
.widget p {
	margin-bottom: 1.45em;
}
.widget ul ul {
	margin-left:1em;
}

.widget_boalt_pages li {
	position:relative;
	margin:0 -20px 0 -20px;
}
.widget_boalt_pages .children {
	margin-left:0;
}
.widget_boalt_pages .children li {
	margin:0;
}
.widget_boalt_pages li a {
	padding:0.45em 20px 0.45em 20px;
	display:block;
	line-height:1.3;
	text-decoration:none;
	color:inherit;
}
.widget_boalt_pages li li a {
	padding-left:3em;
}
.widget_boalt_pages li li li a {
	padding-left:4em;
}
.widget_boalt_pages li a:hover,
.widget_boalt_pages li:not(.current_page_item):not(.current_page_ancestor):hover,
.widget_boalt_pages li:not(.current_page_item):not(.current_page_ancestor) > .children {
	background:#ccc url(images/flyout_background.jpg) repeat-x top left;
	color:#253359;
}
.widget_boalt_pages .current_page_item .children li .children a,
.widget_boalt_pages li:not(.current_page_item):not(.current_page_ancestor) > .children a {
	padding-top:0.3em;
	padding-bottom:0.3em;
}
.widget_boalt_pages .current_page_item .children li .children a:hover,
.widget_boalt_pages li:not(.current_page_item):not(.current_page_ancestor) > .children a:hover {
	background:#253359;
	color:#fff;
}
.widget_boalt_pages li:not(.current_page_item):not(.current_page_ancestor) > .children {
	display:none;
	position: absolute;
	width: 200px;
	margin: 0;
	left: -201px;
	top:-1px;
	border-left: 1px solid #253359;
	border-top: 1px solid #253359;
	border-bottom: 1px solid #253359;
}
.widget_boalt_pages ul:not(.js-enabled) li:not(.current_page_item):not(.current_page_ancestor):hover > .children,
.widget_boalt_pages ul.js-enabled li.active > .children {
	display:block;
}
.widget_boalt_pages li:not(.current_page_item):not(.current_page_ancestor) > .children a {
	padding-left:2em;
}
.flyout_header a {
	padding-left:1.5em!important;
	font-size:1.2em!important;
}

.widget_boalt_pages .current_page_item > a {
	color:#FFC600;
}

.alignleft {
	float:left!important;
	margin:0 1.5em 1em 0;
}
.alignright {
	float:right!important;
	margin:0 0 1.5em 1em;
}
.aligncenter, .alignnone {
	float:none!important;
	margin:1em auto;
}
.wp-caption {
	text-align:left;
	font-size:0.9em;
}
.wp-caption.alignright {
	padding:0 0 0 1em;
	border-left:1px solid #ccc;
}
.wp-caption.alignleft {
	padding:0 1.5em 0 0;
	border-right:1px solid #ccc;
}
.wp-caption.alignnone {
	padding:0 0 1em 0;
	border-bottom:1px solid #ccc;
}
.wp-caption img {
	margin-bottom:0.5em;
}

.gallery-item {
	float:left;
	margin-right:2%;
	width:18%;
	text-align:center;
}
.gallery-item img {
	max-width:100%;
	max-height:100%;
}

.organization_list {
	list-style:none;
}
.organization_list li {
	overflow:hidden;
}

/* =Building Blocks
---------------------------------------------------------------------- */
.bblock {
	margin-bottom:2em;
	overflow:hidden;
}
.column {
	float:left;
}
.two_column .column {
	width:48%;
	margin-right:4%;
}
.three_column .column {
	width:30%;
	margin-right:5%;
}
.three_column .column.show_divider {
	margin-right:3%;
	border-left:1px solid #000;
	padding-left:2%;
}
.three_column .first.show_divider {
	margin-right:1%;
	margin-right:calc(2% - 1px);
	border-left:none;
	padding-left:0;
}

.two_column .sidebar {
	width:30%;
}
.two_column .content {
	width:66%;
}
.two_column .first.show_divider {
	margin-right:1%;
	margin-right:calc(2% - 1px);
}
.two_column .last.show_divider {
	border-left:1px solid #000;
	padding-left:2%;
}

.image-column {
	width:30%;
}
.image-column img {
	max-width:100%;
}
.text-column {
	width:64%;
}

.bblock.video {
	text-align:center;
}

.action_buttons {
	text-align:center;
}

.flexslider {
	border:none;
	border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
}
.flexslider li {
	margin:0;
}
.flex-caption {
	width:96%;
	height:18px;
	bottom: 0;
	padding: 2%;
	position: absolute;
	background:#002157;
	background:rgba(0, 33, 87, 0.6);
	color: #fff;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
	line-height: 1.1;
	font-family:'Lucida Grande', sans-serif;
	font-size:16px;
}
.flex-control-paging li {
	margin-right:0.5em;
}
.flex-control-paging li a {
	box-shadow: inset 0 0 1em rgba(0, 0, 0, 0.5);
	width:10px;
	height:10px;
}
.flex-control-paging li a.flex-active {
	background:#EC9300;
}

.first {
	clear:left;
	margin-left:0!important;
}
.last {
	margin-right:0!important;
	clear:right;
}

.textalign-left {
	text-align:left;
}
.textalign-center {
	text-align:center;
}
.textalign-right {
	text-align:right;
}

.part_post_feed ul {
	margin:0;
	padding:0;
	list-style:none;
}
.part_post_feed li {
	overflow:hidden;
}
.post_feed_thumbnail {
	float:left;
	width:150px;
	height:150px;
	margin:0 1em 1em 0;
	background:#EFEFEF;
}
.feed-style-full li, .feed-style-excerpt li {
	margin-bottom:2em;
}

.bio-list {
	list-style:none;
	padding-left:0;
	margin-left:0;
}
.bio-list li {
	margin-bottom:2em;
}
.bio-image {
	width:120px;
}
.bio-header {
	margin-bottom:1em;
}
.bio-name {
	font-size:1em;
	text-transform: uppercase;
	margin-bottom:0;
}
.bio-info {
	font-weight:bold;
	display:block;
}

/* =OLD SITE STYLES
---------------------------------------------------------------------- */
.tier4nav { float: right; width: 140px; border: 1px solid #ccc; margin: -15px 0 15px 15px; padding: 10px 15px 15px 15px; }
.tier4nav ul { list-style:none; }
.tier4nav a { color:#000; font-weight:bold; }

div.image { float: right; padding-left: 19px; border-left: 1px solid #ccc; margin: 0 0 20px 20px; }
div.image p { margin-bottom:0; }
div.image.small { width: 200px; }
div.image.medium { width:440px; }
div.image.fullwidth { width:680px; border:none; border-bottom:1px solid #ccc; margin:0 0 20px 0px; padding:0 0 10px 0; overflow:hidden; }
div.image.video { width:360px; }
div.image.left { float:left; border:none; padding:0 19px 0 0; margin:0 20px 0 0; border-right:1px solid #ccc; }

.column { float:left; }
.columns { margin-bottom:20px; padding-top:10px; overflow:hidden; }
.three.columns .first { width:200px; padding-right:20px; }
.three.columns .second { width:200px; padding:0 20px; }
.three.columns .third { width:200px; padding-left:20px; }
.two.columns .first { width:300px; padding-right:20px; }
.two.columns .second { width:300px; padding-left:20px; }
.two.columns_narrow .left { width:200px; }
.two.columns_narrow .right { width:200px; }
.columns.left_sidebar .first { width:200px; padding-right:20px; }
.columns.left_sidebar .second { width:420px; padding-left:19px; border-left:1px solid #444; }
.columns.left_narrow .first { width:100px; padding-right:20px; }
.columns.left_narrow .second { width:520px; padding-left:19px; border-left:1px solid #444; }
.columns.right_sidebar .first { width:420px; padding-right:19px; border-right:1px solid #444; }
.columns.right_sidebar .second { width:200px; padding-left:20px; }
.columns.full_right_sidebar .first { width:620px; padding-right:19px; }
.columns.full_right_sidebar .second { width:220px; padding-left:20px; }
.columns.left_newsroomSidebar .left { width:150px; padding-right:10px; }
.columns.left_newsroomSidebar .right { width:230px; padding-left:10px; }

#alumni-news-headline {font-size: 1.5em; color: #253359; font-weight: bold; margin-bottom: 18px; margin-top: 0px; margin-left: -10px;  background-color: #FFC600; padding: 10px; /*box-shadow: 3px 3px 5px #888888; border-radius: 5px;*/} 

.alumni-news-item h5 {font-size: 1.3em; color: #253359; font-weight: bold;}
.alumni-news-item h6 {font-size: 1em; line-height: 18px; font-weight: normal; margin-bottom: 15px; margin-left: 10px;}
#events-box {width: 164px; background-color: #eaebed; /*border-radius: 5px;*/ padding: 15px; border: 3px solid #253359; margin-top: -10px;}
#upcoming-events-headline {margin-bottom: 20px; padding: 0px; font-size: 1.3em; font-weight: bold; border-bottom: 3px double;
	line-height: 1.7em;}

#events-box .event-date {color: #800; width: 60px; text-align: left; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; font-weight:bold; margin-bottom: 12px; display: inline-block; text-shadow: 0px 2px 1px #f9fbfc; float: left;}

#events-box .event-date-llm {color: #800; width: 60px; text-align: left; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; font-weight:bold; margin-bottom: 12px; display: inline-block; text-shadow: 0px 2px 1px #f9fbfc; float: left;}

#events-box .single-event-title {color: #253359; vertical-align: top; display: inline; font-weight: normal; font-size: 1.05em;}

#alumni_bottom_row { width: 680px; border-top: 1px solid #000; padding-top: 15px;}

#alumni_bottom_row p {font-weight: bold; text-align: center;}

#alumni-content-box-1 {width: 150px;
float: left; }

#alumni-content-box-2 {width: 280px;
padding-left: 40px; float: left; }

#alumni-content-box-3 {width: 150px;
padding-left: 40px; float: left; }

.alum-news-photo {border: 2px solid #FFC600; float: right; margin-left: 8px;}


.alumni-news-item a { color:#253359; text-decoration:underline; font-weight: bold;}
.alumni-news-item a:hover { color:#666; } 

img.social-icon { vertical-align:middle; }

/* Quickaccess styles */
#qa_list { margin-top:3em; }
    #qa_list h4 { color:#333; }
#quickquery { margin:0.5em 0 1.25em 0; }
#quickquery input { font-size:1.4em; color:#253359; }
#qa_results { border:1px solid #ccc; width:90%; }
#qa_results.qa_noquery { display:none; }
#qa_results.qa_toomany { border:none; }
#qa_results.qa_nonefound { border:none; }
#qa_results_list li {  padding:2px 0.5em; list-style-type:none; margin-left:-14px; }
    #qa_top_match { font-size:1.2em; }
.qa_highlight { background-color:#ffc600; border:1px solid #999; text-decoration:underline; }
.qa_selected { background-color:#ccc; }
    .qa_selected a { color:#253359; }

/* =Footer
---------------------------------------------------------------------- */
#footer {
	margin-top:0.5em;
	padding:1% 0;
	color:#777;
}
#footer a {
	color:inherit;
	font-weight:bold;
	text-decoration:none;
}
#footer a:hover {
	color:#253359;
}
#footer .inner-page {
	height:119px;
	background:url('images/ucb_seal.png') no-repeat 790px;
}

.footer_wrap {
	width:770px;
	margin-bottom:1em;
	position:relative;
}
.footer_title {
	color: #253359;
	float:left;
	margin-bottom:8px;
}
#footer hr {
	background:#777;
	margin-bottom:8px;
}

#footer-social-menu {
	float:right;
	margin-top:-5px;

}

.footer_columns {
	overflow:hidden;
}
.footer_column {
	float:left;
	margin-right:4%;
	max-width:165px;
}
.footer_column:last-child {
	margin-right:0;
}
.footer_links {
	list-style:none;
	margin:0;
	padding:0;
}
.footer_links li {
	margin:0;
}

/* =Forms & Buttons
---------------------------------------------------------------------- */

textarea {
	overflow: hidden;
}
input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea {
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	width:95%;
	width:calc(100% - 1em);
	padding:0.5em;
	line-height: 1.5em;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	border: 1px solid #a0a0a0;
}
input[type="submit"], input[type="reset"], .button {
	cursor: pointer;
	padding:0.5em 1em;
	display:inline-block;
	text-decoration:none;
	background:#ccc;
}

#content .search-field {
	width:90%;
}
.gsc-control-cse {
	margin-top:2em;
	padding:0!important;
}
.gsc-control-cse table td, .gsc-control-cse table th {
	border:none;
	padding:0;
}

.gform_wrapper {
	width: 99.8%;
}
.gform_wrapper .gfield {
	margin-bottom: 2%;
}
.gform_wrapper .gfield > .gfield_label {
	display: block;
	margin: 0 0 0.4em 0;
}
.gform_wrapper .validation_error {
	display: block;
	margin: 0 0 0.7em 0;
}
.gform_wrapper .validation_message {
	display: block;
	margin: 0.4em 0 0 0;
	font-size: 0.8em;
}
.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea {
	border: 1px solid #f81e4c;
}
.gform_wrapper input[type="submit"], #comments #submit {
	background: #f2f2f2;
	border: 1px solid #cecece;
	padding: 10px 20px;
	font-size: 0.8em;
	border-radius: 3px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
}
.gform_ajax_spinner {
	display: none;
}

.post-password-form input[type=password] {
	width:auto;
}
